package com.mv.service;

import com.mv.pojo.Card;
import com.mv.pojo.Movie;
import com.mv.pojo.User;
import com.mv.vo.Form;

import java.util.List;

public interface CardService {
    /*查*/
    List<Card> FindCard(String query);
    /*增*/
    void addCard(Form form);
    /*根据会员卡ID删除会员卡*/
    void deleteCardById(String id);
    /*根据会员卡对象删除会员卡*/
    Boolean deleteCard(Card card);
    /*查找id*/
    List<String> selectId();
    /*获取会员卡个数*/
    Integer getCardCount();
    /*查询会员的会员卡信息*/
    List<Card> getCardList(Integer userId,String query);
    /*更改会员卡状态*/
    void updateStatus(Card card);
    /*会员卡充值*/
    void updateMoney(Form form);
    /*根据会员Id查询会员用户名*/
    String getUserNameByUserId(Integer userId);
    /*会员卡消费*/
    void updateCard(Form form);
    /*根据会员ID删除会员卡*/
    void deleteCardByUserId(Integer userId);
    /*根据会员ID集合删除会员卡*/
    void deleteBySelectList(List<User> selectList);
    /*获取所有的会员卡ID*/
    List<Card> getCardId();
    /*根据会员卡ID查询会员卡信息*/
    Card getCardById(String id);
    /*封装会员和会员卡ID信息*/
    List<User> getUserAndCard();
    /*根据会员卡ID查询会员卡余额*/
    Double getMoney(String id);
    /*查询会员名下的所有会员卡ID*/
    List<String> getCardIdByUserId(Integer id);
}
